package thinking

object 模式匹配守卫 {
  def main(args: Array[String]): Unit = {

    for (i <- "+-3!") {
      var sign = 0
      var digit = 0
      i match {
        case '+' => sign = 1
        case '-' => sign = -1
        //如果是_ 后面还有 if 表示不关心 i 的值，只关心后面的逻辑，可以使用任意自负接受这个值
        case _ if (i.toString.equals("3")) => digit = 3
        case _ if i > 10 => println("i>10")
        case _ => sign = 2
      }
      println(i + " " + sign + " " + digit)
    }
  }

}
